const { Sequelize, DataTypes } = require('sequelize');

const sequelize = new Sequelize('testdb', 'root', 'root', {
    //连接选项
    host: 'localhost', // 数据库地址
    dialect: 'mysql', // 指定连接的数据库类型
    dialectOptions: { charset: "utf8mb4" },
    'define': {
        'underscored': true,//字段下划线
        'charset': 'utf8mb4',//必须设置了才能保存中文
        'freezeTableName': true//所有表将使用与模型名称相同的名称
    },
    pool: {
        max: 5, // 连接池的最大连接数量
        min: 0, // 连接池的最小连接数量
        idle: 10000 // 如果一个线程10秒钟内没有被使用，那么就释放线程
    }
});
const UserModel = require('./model/user')(sequelize,DataTypes);
const ArticelModel = require('./model/article')(sequelize,DataTypes);
//写关系

// 一对多
UserModel.hasMany(ArticelModel,{foreignKey:'userId'});

module.exports = {
    sequelize,
    UserModel,
    ArticelModel
}

